package com.ed.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.ed.domain.User;
import com.ed.dto.EditUserDTO;
import com.ed.dto.UserPageByConditionDTO;
import com.ed.dto.UserRegisterDTO;
import com.ed.result.PageResult;

/**
 * @author 32727
 * @description 针对表【user】的数据库操作Service
 * @createDate 2025-06-19 10:35:38
 */
public interface UserService extends IService<User> {
	/**
	 * 注册
	 */
	void register(UserRegisterDTO userRegisterDTO);
	
	/**
	 * 登录
	 */
	String login(User user);
	
	/**
	 * 管理员登录
	 */
	String loginAdmin(User user);
	
	/**
	 * 短信登录
	 */
	String loginMessage(User user);
	
	/*
	 * 修改用户信息
	 */
	void updateUserInfo(EditUserDTO userDto);
	
	/**
	 * 管理员分页查询用户信息
	 *
	 * @param userPageByConditionDTO
	 * @return
	 */
	PageResult pageByCondition(UserPageByConditionDTO userPageByConditionDTO);
	
	/**
	 * 管理员删除用户
	 *
	 * @param id
	 */
	void deleteUser(Integer id);
}
